Program
  FuncDef   Name:main   ReturnType: Int
    Block   Size:3
      VarDecls   Type: Int
        VarDef   name:a   scope:1
          init:
            VarInitVal_exp
              Intconst   val:0   Type: Int   ConstValue: 0
      VarDecls   Type: Int
        VarDef   name:b   scope:1
          init:
            VarInitVal_exp
              Intconst   val:1   Type: Int   ConstValue: 1
      IfStmt:
      Cond   type:bool
        RelExp_gt: (>)   Type: Bool   
          Lval   Type: Int      name:a   scope:1
          Lval   Type: Int      name:b   scope:1
      if_stmt:
        BlockStmt:
          Block   Size:1
            AssignStmt:
              Lval   Type: Int      name:a   scope:1
              Intconst   val:3   Type: Int   ConstValue: 3
  VarDecls   Type: Int
    VarDef   name:c   scope:0
      init:
        VarInitVal_exp
          Intconst   val:1   Type: Int   ConstValue: 1
